/*
* Sun Public License Notice
*
* The contents of this file are subject to the Sun Public License
* Version 1.0 (the "License"). You may not use this file except in
* compliance with the License. A copy of the License is available at
* http://www.sun.com/
*
* The Original Code is Forte for Java, Community Edition. The Initial
* Developer of the Original Code is Sun Microsystems, Inc. Portions
* Copyright 1997-2000 Sun Microsystems, Inc. All Rights Reserved.
*/
package org.netbeans.modules.web.core.jswdk;
import java.util.Vector;
import javax.swing.table.DefaultTableModel;
import javax.swing.ListSelectionModel;
import org.openide.util.NbBundle;
/**
*
* @author pjiricka
* @version
*/
public class ServletParamsPanel extends javax.swing.JPanel {
private ServletExecParams params;
static final long serialVersionUID =6133301587971190835L;
/** Creates new form ServletParamsPanel */
public ServletParamsPanel(ServletExecParams params) {
initComponents ();
this.params = params;
nameField.setText(params.getName());
mappingField.setText(params.getMapping());
queryStringField.setText(params.getQueryString());
Vector names = new Vector();
names.add(NbBundle.getBundle(ServletExecParams.class).getString("LBL_InitParamName"));
names.add(NbBundle.getBundle(ServletExecParams.class).getString("LBL_InitParamValue"));
DefaultTableModel model = new DefaultTableModel(params.getInitParams(), names);
initParamsTable.setModel(model);
initParamsTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
}
public ServletExecParams getServletExecParams() {
params.setName(nameField.getText());
params.setMapping(mappingField.getText());
params.setQueryString(queryStringField.getText());
DefaultTableModel model = (DefaultTableModel)initParamsTable.getModel();
for (int i=0; i<model.getRowCount(); i++) {
String par = (String)model.getValueAt(i, 0);
String val = (String)model.getValueAt(i, 1);
if ("".equals(par) || par == null) { // NOI18N
model.removeRow(i);
i--;
}
else
if (val == null) model.setValueAt("", i, 1); // NOI18N
}
params.setInitParams(model.getDataVector());
return params;
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the FormEditor.
*/
private void initComponents () {//GEN-BEGIN:initComponents
jLabel1 = new javax.swing.JLabel ();
nameField = new javax.swing.JTextField ();
jLabel2 = new javax.swing.JLabel ();
mappingField = new javax.swing.JTextField ();
jLabel3 = new javax.swing.JLabel ();
jScrollPane1 = new javax.swing.JScrollPane ();
initParamsTable = new javax.swing.JTable ();
addParamButton = new javax.swing.JButton ();
removeParamButton = new javax.swing.JButton ();
jLabel4 = new javax.swing.JLabel ();
queryStringField = new javax.swing.JTextField ();
setLayout (new java.awt.GridBagLayout ());
java.awt.GridBagConstraints gridBagConstraints1;
jLabel1.setText (org.openide.util.NbBundle.getBundle(ServletParamsPanel.class).getString("ServletParamsPanel.jLabel1.text"));
gridBagConstraints1 = new java.awt.GridBagConstraints ();
gridBagConstraints1.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints1.insets = new java.awt.Insets (0, 0, 0, 8);
gridBagConstraints1.anchor = java.awt.GridBagConstraints.WEST;
add (jLabel1, gridBagConstraints1);
gridBagConstraints1 = new java.awt.GridBagConstraints ();
gridBagConstraints1.gridwidth = 0;
gridBagConstraints1.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints1.weightx = 1.0;
add (nameField, gridBagConstraints1);
jLabel2.setText (org.openide.util.NbBundle.getBundle(ServletParamsPanel.class).getString("ServletParamsPanel.jLabel2.text"));
gridBagConstraints1 = new java.awt.GridBagConstraints ();
gridBagConstraints1.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints1.insets = new java.awt.Insets (8, 0, 0, 0);
gridBagConstraints1.anchor = java.awt.GridBagConstraints.WEST;
add (jLabel2, gridBagConstraints1);
gridBagConstraints1 = new java.awt.GridBagConstraints ();
gridBagConstraints1.gridwidth = 0;
gridBagConstraints1.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints1.insets = new java.awt.Insets (8, 0, 0, 0);
gridBagConstraints1.weightx = 1.0;
add (mappingField, gridBagConstraints1);
jLabel3.setText (org.openide.util.NbBundle.getBundle(ServletParamsPanel.class).getString("ServletParamsPanel.jLabel3.text"));
gridBagConstraints1 = new java.awt.GridBagConstraints ();
gridBagConstraints1.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints1.insets = new java.awt.Insets (8, 0, 0, 8);
gridBagConstraints1.anchor = java.awt.GridBagConstraints.NORTHWEST;
add (jLabel3, gridBagConstraints1);
jScrollPane1.setViewportView (initParamsTable);
gridBagConstraints1 = new java.awt.GridBagConstraints ();
gridBagConstraints1.gridwidth = 0;
gridBagConstraints1.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints1.insets = new java.awt.Insets (8, 0, 0, 0);
gridBagConstraints1.weightx = 1.0;
gridBagConstraints1.weighty = 1.0;
add (jScrollPane1, gridBagConstraints1);
addParamButton.setText (org.openide.util.NbBundle.getBundle(ServletParamsPanel.class).getString("ServletParamsPanel.addParamButton.text"));
addParamButton.addActionListener (new java.awt.event.ActionListener () {
public void actionPerformed (java.awt.event.ActionEvent evt) {
addParamButtonActionPerformed (evt);
}
}
);
gridBagConstraints1 = new java.awt.GridBagConstraints ();
gridBagConstraints1.gridx = 1;
gridBagConstraints1.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints1.insets = new java.awt.Insets (8, 0, 0, 8);
gridBagConstraints1.weightx = 1.0;
add (addParamButton, gridBagConstraints1);
removeParamButton.setText (org.openide.util.NbBundle.getBundle(ServletParamsPanel.class).getString("ServletParamsPanel.removeParamButton.text"));
removeParamButton.addActionListener (new java.awt.event.ActionListener () {
public void actionPerformed (java.awt.event.ActionEvent evt) {
removeParamButtonActionPerformed (evt);
}
}
);
gridBagConstraints1 = new java.awt.GridBagConstraints ();
gridBagConstraints1.gridwidth = 0;
gridBagConstraints1.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints1.insets = new java.awt.Insets (8, 0, 0, 0);
gridBagConstraints1.weightx = 1.0;
add (removeParamButton, gridBagConstraints1);
jLabel4.setText (org.openide.util.NbBundle.getBundle(ServletParamsPanel.class).getString("ServletParamsPanel.jLabel4.text"));
gridBagConstraints1 = new java.awt.GridBagConstraints ();
gridBagConstraints1.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints1.anchor = java.awt.GridBagConstraints.WEST;
add (jLabel4, gridBagConstraints1);
gridBagConstraints1 = new java.awt.GridBagConstraints ();
gridBagConstraints1.gridwidth = 0;
gridBagConstraints1.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints1.insets = new java.awt.Insets (8, 0, 0, 0);
add (queryStringField, gridBagConstraints1);
}//GEN-END:initComponents
private void removeParamButtonActionPerformed (java.awt.event.ActionEvent evt) {//GEN-FIRST:event_removeParamButtonActionPerformed
DefaultTableModel model = (DefaultTableModel)initParamsTable.getModel();
model.removeRow(initParamsTable.getSelectionModel().getMinSelectionIndex());
// Add your handling code here:
}//GEN-LAST:event_removeParamButtonActionPerformed
private void addParamButtonActionPerformed (java.awt.event.ActionEvent evt) {//GEN-FIRST:event_addParamButtonActionPerformed
DefaultTableModel model = (DefaultTableModel)initParamsTable.getModel();
model.addRow(new String[2]);
}//GEN-LAST:event_addParamButtonActionPerformed
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JLabel jLabel1;
private javax.swing.JTextField nameField;
private javax.swing.JLabel jLabel2;
private javax.swing.JTextField mappingField;
private javax.swing.JLabel jLabel3;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable initParamsTable;
private javax.swing.JButton addParamButton;
private javax.swing.JButton removeParamButton;
private javax.swing.JLabel jLabel4;
private javax.swing.JTextField queryStringField;
// End of variables declaration//GEN-END:variables
}
/*
* Log
* 6 Gandalf 1.5 1/13/00 Petr Jiricka More i18n
* 5 Gandalf 1.4 1/12/00 Petr Jiricka i18n phase 1
* 4 Gandalf 1.3 11/27/99 Patrik Knakal
* 3 Gandalf 1.2 10/23/99 Ian Formanek NO SEMANTIC CHANGE - Sun
* Microsystems Copyright in File Comment
* 2 Gandalf 1.1 10/7/99 Petr Jiricka
* 1 Gandalf 1.0 10/7/99 Petr Jiricka
* $
*/